package com.ruoyi.develop.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 新团员发展对象 xg_new_member_develop
 *
 * @author ruoyi
 * @date 2024-11-13
 */
public class NewMemberDevelop extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 序号 */
    private Long nmdId;

    /** 学号 */
    @Excel(name = "学号")
    private String nmdStudentId;

    /** 姓名 */
    @Excel(name = "姓名")
    private String nmdName;

    /** 性别 */
    @Excel(name = "性别")
    private String nmdGender;

    /** 民族 */
    @Excel(name = "民族")
    private String nmdEthnicity;

    /** 出生日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "出生日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date nmdBirthDate;

    /** 籍贯 */
    @Excel(name = "籍贯")
    private String nmdHometown;

    /** 已获学历 */
    @Excel(name = "已获学历")
    private String nmdHighestEducation;

    /** 申请入团日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "申请入团日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date nmdApplicationDate;

    /** 班级 */
    @Excel(name = "班级")
    private String nmdLass;

    /** 计划发展日期 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "计划发展日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date nmdPlanDeveDate;

    /** 辅导员姓名 */
    @Excel(name = "辅导员姓名")
    private String nmdCounselorName;

    /** 发展年份 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "发展年份", width = 30, dateFormat = "yyyy-MM-dd")
    private Date nmdDevelopmentYear;

    /** 审核状态 */
    @Excel(name = "审核状态")
    private String auditStatus;

    /** 未通过原因 */
    @Excel(name = "未通过原因")
    private String rejectionReason;

    /** 用户ID */
    private Long userId;

    /** 部门id */
    private Long deptId;

    public void setNmdId(Long nmdId)
    {
        this.nmdId = nmdId;
    }

    public Long getNmdId()
    {
        return nmdId;
    }
    public void setNmdStudentId(String nmdStudentId)
    {
        this.nmdStudentId = nmdStudentId;
    }

    public String getNmdStudentId()
    {
        return nmdStudentId;
    }
    public void setNmdName(String nmdName)
    {
        this.nmdName = nmdName;
    }

    public String getNmdName()
    {
        return nmdName;
    }
    public void setNmdGender(String nmdGender)
    {
        this.nmdGender = nmdGender;
    }

    public String getNmdGender()
    {
        return nmdGender;
    }
    public void setNmdEthnicity(String nmdEthnicity)
    {
        this.nmdEthnicity = nmdEthnicity;
    }

    public String getNmdEthnicity()
    {
        return nmdEthnicity;
    }
    public void setNmdBirthDate(Date nmdBirthDate)
    {
        this.nmdBirthDate = nmdBirthDate;
    }

    public Date getNmdBirthDate()
    {
        return nmdBirthDate;
    }
    public void setNmdHometown(String nmdHometown)
    {
        this.nmdHometown = nmdHometown;
    }

    public String getNmdHometown()
    {
        return nmdHometown;
    }
    public void setNmdHighestEducation(String nmdHighestEducation)
    {
        this.nmdHighestEducation = nmdHighestEducation;
    }

    public String getNmdHighestEducation()
    {
        return nmdHighestEducation;
    }
    public void setNmdApplicationDate(Date nmdApplicationDate)
    {
        this.nmdApplicationDate = nmdApplicationDate;
    }

    public Date getNmdApplicationDate()
    {
        return nmdApplicationDate;
    }
    public void setNmdLass(String nmdLass)
    {
        this.nmdLass = nmdLass;
    }

    public String getNmdLass()
    {
        return nmdLass;
    }
    public void setNmdPlanDeveDate(Date nmdPlanDeveDate)
    {
        this.nmdPlanDeveDate = nmdPlanDeveDate;
    }

    public Date getNmdPlanDeveDate()
    {
        return nmdPlanDeveDate;
    }
    public void setNmdCounselorName(String nmdCounselorName)
    {
        this.nmdCounselorName = nmdCounselorName;
    }

    public String getNmdCounselorName()
    {
        return nmdCounselorName;
    }
    public void setNmdDevelopmentYear(Date nmdDevelopmentYear)
    {
        this.nmdDevelopmentYear = nmdDevelopmentYear;
    }

    public Date getNmdDevelopmentYear()
    {
        return nmdDevelopmentYear;
    }
    public void setAuditStatus(String auditStatus)
    {
        this.auditStatus = auditStatus;
    }

    public String getAuditStatus()
    {
        return auditStatus;
    }
    public void setRejectionReason(String rejectionReason)
    {
        this.rejectionReason = rejectionReason;
    }

    public String getRejectionReason()
    {
        return rejectionReason;
    }
    public void setUserId(Long userId)
    {
        this.userId = userId;
    }

    public Long getUserId()
    {
        return userId;
    }
    public void setDeptId(Long deptId)
    {
        this.deptId = deptId;
    }

    public Long getDeptId()
    {
        return deptId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("nmdId", getNmdId())
            .append("nmdStudentId", getNmdStudentId())
            .append("nmdName", getNmdName())
            .append("nmdGender", getNmdGender())
            .append("nmdEthnicity", getNmdEthnicity())
            .append("nmdBirthDate", getNmdBirthDate())
            .append("nmdHometown", getNmdHometown())
            .append("nmdHighestEducation", getNmdHighestEducation())
            .append("nmdApplicationDate", getNmdApplicationDate())
            .append("nmdLass", getNmdLass())
            .append("nmdPlanDeveDate", getNmdPlanDeveDate())
            .append("nmdCounselorName", getNmdCounselorName())
            .append("nmdDevelopmentYear", getNmdDevelopmentYear())
            .append("auditStatus", getAuditStatus())
            .append("rejectionReason", getRejectionReason())
            .append("userId", getUserId())
            .append("deptId", getDeptId())
            .append("updateTime", getUpdateTime())
            .toString();
    }
}
